package br.com.controller;

import br.com.dao.ConectaBanco;
import br.com.model.CamposCadFuncao;
import java.sql.PreparedStatement;
import javax.swing.JOptionPane;

/**
 *
 * @author Cícero
 */
public class ControllerCadFuncao {
    
    ConectaBanco conexao = new ConectaBanco();
    CamposCadFuncao camposFuncao = new CamposCadFuncao();
    
   
    public void excluiFuncao(CamposCadFuncao camposCadFuncao){
    
        conexao.conexao(); 
       
           String sqlExcluir =(" delete from cadastrofuncao where id_funcao = ? "); 
        
        try{
            
            PreparedStatement pst = conexao.con.prepareStatement(sqlExcluir);
            
            pst.setInt(1,camposFuncao.getId_funcao());
            
            pst.executeUpdate();
            pst.close();
            
            JOptionPane.showMessageDialog(null,"Excluido com Sucesso!");
            
        }catch(Exception erro){
            
            JOptionPane.showMessageDialog(null,"Falha na exclusão\n"+erro);            
        }
        conexao.desconecta();
    
    }
    
    public void inserirFuncao(CamposCadFuncao camposCadFuncao){   
         conexao.conexao();  
         
         String sqlInserir = ("INSERT INTO cadastroFuncao (nome_funcao, descricao_funcao, risco_funcao,) values (?,?,?)");
         
           try{                          
               PreparedStatement pst = conexao.con.prepareStatement(sqlInserir);     
                  
                  pst.setString(1,camposFuncao.getNome_funcao());					
 		  pst.setString(2,camposFuncao.getDescricao_funcao());
 		  pst.setString(3,camposFuncao.getRisco_funcao());  
                  
               pst.execute();
               pst.close();               
               JOptionPane.showMessageDialog(null,"Salvo com Sucesso!");
               
           }catch (Exception erro){
               
               JOptionPane.showMessageDialog(null,erro);
              
            } 
          conexao.desconecta();
}
    
    public void alteraFuncao(CamposCadFuncao camposCadFuncao){
        conexao.conexao();        
        
          String sqlAlterar;
          sqlAlterar = (" update cadastrofuncao set (id_funcao, nome_funcao, descricao_funcao, risco_funcao,) values (?,?,?,?) where id_funcao=? ");
        
        try{   
             
            PreparedStatement pst = conexao.con.prepareStatement (sqlAlterar);
            
             pst.setInt(1,camposFuncao.getId_funcao());					
 	     pst.setString(2,camposFuncao.getNome_funcao());
             pst.setString(3,camposFuncao.getDescricao_funcao());
             pst.setString(4,camposFuncao.getRisco_funcao());            
            
               pst.executeUpdate();
                pst.close();
               
            JOptionPane.showMessageDialog(null,"Alterado com Sucesso!");
            
        }catch(Exception erro){
            
            JOptionPane.showMessageDialog(null,erro);            
        }
       conexao.desconecta();
    }
    
    
}
